package com.tbit.uqbike.webmanager.dao.core;

import com.tbit.uqbike.object.pojo.ActivityDetail;
import com.tbit.uqbike.object.pojo.vo.ActivityNameVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 活动详情表
 *
 * @Author:BUGTian
 * @DATE: 2022/5/17
 */
public interface ActivityDetailDao {

    /**
     * 新增活动详情
     *
     * @param activityDetail
     * @return
     */
    int insert(ActivityDetail activityDetail);

    /**
     * 根据活动id查询详情信息
     *
     * @param inviteId
     * @return
     */
    List<ActivityDetail> selectByInviteId(@Param("inviteId") Integer inviteId);


    /**
     * 根据活动类型和活动id更新
     *
     * @param activityDetail
     */
    void updateByTypeAndEventId(ActivityDetail activityDetail);

    /**
     * 根据活动id删除活动详情
     *
     * @param inviteId
     */
    void deleteByInviteId(@Param("inviteId") Integer inviteId);

    /**
     * 查询优惠券绑定的活动名称和区域
     *
     * @param couponId
     * @return
     */
    List<ActivityNameVO> queryActivityNameListByCouponId(@Param("couponId") Integer couponId);
}
